<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:head> 
    </h:head>
    <h:body>
        <ui:composition template="/WEB-INF/facelets/templates/template_pagina.xhtml">
            <ui:define name="center">
                <p:tabView id="PersonaTabView" dynamic="true" activeIndex="#{bPersona.activeTabIndex}" orientation="top"
                           style="font-family: Arial, Helvetica, sans-serif;font-size: 14px; font-weight: bold">
                    
                    <!-- tab para registrar a un vendedor -->
                    <p:tab id="tabPersonal" title="#{msg.resgistroPersonal}">
                        <h:form id="formRegistroPersonal" styleClass="textoTab">
                            <p:growl globalOnly="true"  id="estadoRegistraPersonal" sticky="false"  showDetail="true"  />
                            <p:panel id="datosRegistro" header="#{msg.datosPersona}" >
                                <h:panelGrid columns="2"  cellpadding="2"  cellspacing="6" columnClasses="labelOT, valueOT"  >                                                                                                           
                                    
                                    <h:outputText  value="#{msg.nombre} (*)"  style="width:350px;font-weight:bold;"/>
                                    <h:panelGroup>
                                        <p:inputText id="nombrePersonal" value="#{bPersona.objPersonaRegistra.nombrePersona}" 
                                                     size="45" maxlength="30"  required="true" requiredMessage="#{msg.datoRequerido}" 
                                                     validatorMessage="#{msg.datoValidacion}" title="Max 30 letras">
                                           <f:validateLength minimum="2" maximum="30" />
                                       </p:inputText>
                                       <h:message for="nombrePersonal" showDetail="false" showSummary="true" styleClass="errors"/>                                
                                    </h:panelGroup>
                                    
                                    <h:outputText  value="#{msg.apellidoPaterno} (*)"  style="width:350px;font-weight:bold;"/>
                                    <h:panelGroup>
                                        <p:inputText id="paternoPersonal" value="#{bPersona.objPersonaRegistra.paternoPersona}" 
                                                     size="45" maxlength="30"  required="true" requiredMessage="#{msg.datoRequerido}" 
                                                     validatorMessage="#{msg.datoValidacion}" title="Max 30 letras">
                                           <f:validateLength minimum="2" maximum="30" />
                                       </p:inputText>
                                       <h:message for="paternoPersonal" showDetail="false" showSummary="true" styleClass="errors"/>                                
                                    </h:panelGroup>
                                    
                                    <h:outputText  value="#{msg.apellidoMaterno} (*)"  style="width:350px;font-weight:bold;"/>
                                    <h:panelGroup>
                                        <p:inputText id="maternoPersonal" value="#{bPersona.objPersonaRegistra.maternoPersona}" 
                                                     size="45" maxlength="30"  required="true" requiredMessage="#{msg.datoRequerido}" 
                                                     validatorMessage="#{msg.datoValidacion}" title="Max 30 letras">
                                           <f:validateLength minimum="2" maximum="30" />
                                       </p:inputText>
                                       <h:message for="maternoPersonal" showDetail="false" showSummary="true" styleClass="errors"/>                                
                                    </h:panelGroup>
                                    
                                    <h:outputText  value="#{msg.documentoIdentidad} (*)"  style="width:350px;font-weight:bold;"/>
                                    <h:panelGroup>
                                        <p:inputMask id="codigoPersonal" value="#{bPersona.objPersonaRegistra.codigoPersona}" 
                                                     size="15" maxlength="8"  required="true" requiredMessage="#{msg.datoRequerido}" 
                                                     validatorMessage="#{msg.datoValidacion}" title="Max 8 numeros"  
                                                     mask="99999999">
                                            <f:validateLength minimum="8" maximum="8" />
                                        </p:inputMask>
                                       <h:message for="codigoPersonal" showDetail="false" showSummary="true" styleClass="errors"/>                                
                                    </h:panelGroup>
                                    
                                    <h:outputText value="#{msg.nivel} (*)" style="width: 350px;font-weight: bold;"/>
                                    <h:panelGroup>
                                        <p:selectOneMenu rendered="true" requiredMessage="#{msg.datoRequerido}" id="nivelPersonal"
                                                         effect="fade" value="#{bPersona.objPersonaRegistra.nivelPersona}" required="true">
                                            <f:selectItem itemLabel="#{msg.elegir}" itemValue=""/>
                                            <f:selectItems value="#{parametro.getCargarCombosParametro('NIVEL')}"/>
                                        </p:selectOneMenu>
                                        <h:message for="nivelPersonal" showDetail="false" showSummary="true" styleClass="errors"/>
                                    </h:panelGroup>
                                    
                                    <h:outputText value="#{msg.genero} (*)" style="width: 350px;font-weight: bold;"/>
                                    <h:panelGroup>
                                        <p:selectOneMenu rendered="true" requiredMessage="#{msg.datoRequerido}" id="generoPersonal"
                                                         effect="fade" value="#{bPersona.objPersonaRegistra.generoPersona}" required="true">
                                            <f:selectItem itemLabel="#{msg.elegir}" itemValue=""/>
                                            <f:selectItems value="#{parametro.getCargarCombosParametro('GENERO')}"/>
                                        </p:selectOneMenu>
                                        <h:message for="generoPersonal" showDetail="false" showSummary="true" styleClass="errors"/>
                                    </h:panelGroup>
                                                                        
                                    <h:outputText  value="#{msg.fechaNacimiento} (*)"  style="width:350px;font-weight:bold;"/>
                                    <h:panelGroup>
                                        <p:calendar id="fechaNacimientoPersonal" style="width:160px" effect="explode" value="#{bPersona.objPersonaRegistra.nacimientoPersona}" 
                                                    required="true" navigator="true" pattern="dd/MM/yyyy" yearRange="1923"
                                                    requiredMessage="#{msg.datoRequerido}" validatorMessage="#{msg.datoValidacion}"/>
                                        <h:message for="fechaNacimientoPersonal" showDetail="false" showSummary="true" styleClass="errors"/> 
                                    </h:panelGroup>                                                                         
                                    
                                    <h:outputText  value="#{msg.telefono} (*)"  style="width:350px;font-weight:bold;"/>
                                    <h:panelGroup>
                                        <p:inputText id="telefonoPersonal" value="#{bPersona.objPersonaRegistra.telefonoPersona}" 
                                                     size="35" maxlength="30"  required="true" requiredMessage="#{msg.datoRequerido}" 
                                                     validatorMessage="#{msg.datoValidacion}" title="Max 30 letras">
                                           <f:validateLength minimum="6" maximum="30" />
                                       </p:inputText>
                                       <h:message for="telefonoPersonal" showDetail="false" showSummary="true" styleClass="errors"/>                                
                                    </h:panelGroup>
                                    
                                    <h:outputText  value="#{msg.pais} "  style="width:350px;font-weight:bold;"/>
                                    <h:panelGroup>
                                        <p:selectOneMenu rendered="true" requiredMessage="#{msg.datoRequerido}" id="paisPersonal"
                                                         effect="fade" value="#{bPersona.objPersonaRegistra.paisPersona}" required="false">
                                            <f:selectItem itemLabel="#{msg.elegir}" itemValue=""/>
                                            <f:selectItems value="#{parametro.getCargarCombosParametro('PAIS')}" />
                                        </p:selectOneMenu>
                                       <!--h:message for="paisPersonal" showDetail="false" showSummary="true" styleClass="errors"/-->                                
                                    </h:panelGroup>
                                    
                                    <h:outputText  value="#{msg.ciudad} "  style="width:350px;font-weight:bold;"/>
                                    <h:panelGroup>
                                        <p:selectOneMenu rendered="true" requiredMessage="#{msg.datoRequerido}" id="ciudadPersonal"
                                                         effect="fade" value="#{bPersona.objPersonaRegistra.ciudadPersona}" required="false">
                                            <f:selectItem itemLabel="#{msg.elegir}" itemValue=""/>
                                            <f:selectItems value="#{parametro.getCargarCombosParametro('CIUDAD')}" />
                                        </p:selectOneMenu>
                                        <!--h:message for="ciudadPersonal" showDetail="false" showSummary="true" styleClass="errors"/-->                                
                                    </h:panelGroup>
                                    
                                    <h:outputText  value="#{msg.direccion} "  style="width:350px;font-weight:bold;"/>
                                    <h:panelGroup>                                        
                                        <p:inputTextarea id="direccionPersonal" rows="2" cols="50" counter="counter_com" maxlength="100"    
                                                         required="false"   requiredMessage="#{msg.datoRequerido}" title="Max 100 caracteres"
                                                         counterTemplate="{0} Caracteres faltantes." autoResize="true" value="#{bPersona.objPersonaRegistra.direccionPersona}"/><br />
                                        <h:outputText id="counter_com" /> 
                                        <!--h:message for="direccionPersonal" showDetail="false" showSummary="true" styleClass="errors" /-->
                                    </h:panelGroup>
                                    
                                    <p align="center">                                   
                                        <h:panelGrid columns="2" cellpadding="10"  cellspacing="10" style="text-align: center;" width="90%">                                                                    
                                            <h:panelGroup>
                                                <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="160%">
                                                    <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bPersona.doIniciarRegistroPersonal()}" 
                                                                     value="#{msg.limpiar}" async="true" update="formRegistroPersonal"  />
                                                </h:panelGrid>
                                            </h:panelGroup>
                                            <h:panelGroup>
                                                <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="60%">
                                                    <p:commandButton icon="ui-icon-disk" actionListener="#{bPersona.doRegistrarPersonal()}"  
                                                                     value="#{msg.guardar}" async="true" update="formRegistroPersonal, estadoRegistraPersonal" global="false"/>                                            
                                                </h:panelGrid>
                                            </h:panelGroup>  
                                        </h:panelGrid>
                                   </p>
                                </h:panelGrid>
                            </p:panel>
                        </h:form>
                    </p:tab>
                    
                    <!-- tab para buscar un cliente o un personal -->
                    <p:tab id="tabBuscar" title="#{msg.buscar}"  >
                        <h:form id="formBuscarPersonaSimple" styleClass="textoTab">
                            <p:growl globalOnly="true"  id="accion" sticky="false"  showDetail="true"  />
                            <p:panel id="panelBuscarPersonaSimple" header="#{msg.buscarParametros}" style=" text-align: justify;"  >
                                <h:panelGrid columns="2"  cellpadding="2"  cellspacing="6" columnClasses="labelOT, valueOT"  >
                                    <h:outputText  value="#{msg.documentoIdentidad}" style="width:250px;font-weight:bold;"/>
                                    <h:panelGroup>
                                        <p:inputMask id="codigoPersonaBus" value="#{bPersona.objPersonaBuscar.codigoPersona}" 
                                                     size="15" maxlength="8"  title="Max 8 numeros"  
                                                     mask="99999999">
                                            <f:validateLength maximum="8" />
                                        </p:inputMask>
                                    </h:panelGroup>
                                    
                                    <h:outputText value="#{msg.nivel}" style="width: 250px;font-weight: bold;"/>
                                    <h:panelGroup>
                                        <p:selectOneMenu id="nivelPersonaBus" rendered="true" effect="fade" 
                                                         value="#{bPersona.objPersonaBuscar.nivelPersona}" >
                                            <f:selectItem itemLabel="#{msg.elegir}" itemValue=""/>
                                            <f:selectItems value="#{parametro.getCargarCombosParametro('NIVEL')}"/>
                                        </p:selectOneMenu>
                                    </h:panelGroup>
                                    
                                    <h:outputText  value="#{msg.apellidoPaterno}" style="width:250px;font-weight:bold;"/>
                                    <h:panelGroup>
                                        <p:inputText id="paternoPersonaBus" value="#{bPersona.objPersonaBuscar.paternoPersona}" 
                                                     size="35" maxlength="30"  title="Max 30 letras">
                                            <f:validateLength maximum="30" />
                                        </p:inputText>
                                    </h:panelGroup>
                                    
                                    <h:outputText  value="#{msg.apellidoMaterno}" style="width:250px;font-weight:bold;"/>
                                    <h:panelGroup>
                                        <p:inputText id="maternoPersonaBus" value="#{bPersona.objPersonaBuscar.maternoPersona}" 
                                                     size="35" maxlength="30" title="Max 30 letras">
                                            <f:validateLength  maximum="30" />
                                        </p:inputText>
                                    </h:panelGroup>
                                </h:panelGrid>
                                
                                <div align="center">
                                    <h:panelGrid columns="3" cellpadding="4"  cellspacing="4" style="text-align: center;" width="90%">
                                        <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bPersona.doLimpiarBusquedaPersonaSimple()}" 
                                                         value="#{msg.limpiar}" async="true"  update=":PersonaTabView, formBuscarPersonaSimple:panelBuscarPersonaSimple"/>
                                        <p:commandButton id="btnBuscarPersonaSimple" icon="ui-icon-search" actionListener="#{bPersona.doListarBusquedaPersonaSimple()}"  
                                                         value="#{msg.buscar}" async="true" update="formBuscarPersonaSimple:panelBuscarPersonaSimple"/>
                                        <p:commandButton id="btnSaveExcelTabulado" icon="ui-icon-arrowstop-1-s" actionListener="#{bPersona.doExportarBusquedaPersonaSimple()}"  
                                                         value="#{msg.exportarExcel}" async="true" update="formBuscarPersonaSimple:panelBuscarPersonaSimple" />
                                    </h:panelGrid>
                                </div>
                                
                                <h1>
                                    <p align="center"><h:outputText styleClass="titulo" value="#{msg.resultadoBusqueda}"/></p>
                                </h1>
                                
                                <div align="center">
                                    <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" rendered="#{bPersona.sizeRegistrosBusquedaPersona ne '0'}">
                                        <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.resultados}"/>
                                        <h:outputText styleClass="etiqueta_resultBusq" value="#{bPersona.sizeRegistrosBusquedaPersona}"/>                                                                                                             
                                    </h:panelGrid>
                                    <br/>
                                    <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0"  styleClass="width-table" rendered="#{bPersona.sizeRegistrosBusquedaPersona ne '0'}">
                                        <p:dataTable id="resultadoBusqedaPersonaSimple" value="#{bPersona.arrPersonaBusqueda}" var="listPersona"                                                                                         
                                                styleClass="order-table" paginator="true" rows="10" 
                                                rowsPerPageTemplate="5,10,15,20,25,30,50" 
                                                paginatorPosition="both" paginatorAlwaysVisible="true"  
                                                tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab3, tablecolBusqSimpOrdTrab4, tablecolBusqSimpOrdTrab5, tablecolBusqSimpOrdTrab6">

                                            <p:column headerText="#{msg.codigo}">
                                                <h:outputText value="#{listPersona.codigoPersona}"/>
                                            </p:column>
                                            <p:column headerText="#{msg.nombre}">
                                                <h:outputText value="#{listPersona.nombrePersona}"/>
                                            </p:column>
                                            <p:column headerText="#{msg.apellidoPaterno}">
                                                <h:outputText value="#{listPersona.paternoPersona}"/>
                                            </p:column>
                                            <p:column headerText="#{msg.apellidoMaterno}">
                                                <h:outputText value="#{listPersona.maternoPersona}"/>
                                            </p:column>
                                            <p:column headerText="#{msg.genero}">
                                                <h:outputText value="#{listPersona.generoPersona}"/>
                                            </p:column>
                                            <p:column headerText="#{msg.pais}">
                                                <h:outputText value="#{listPersona.paisPersona}"/>
                                            </p:column>
                                            <p:column headerText="#{msg.usuario}">
                                                <h:outputText value="#{listPersona.objUsuarioPersona.codigoUsuario}"/>
                                            </p:column>
                                            <p:column headerText="#{msg.nivelUsuario}">
                                                <h:outputText value="#{listPersona.nivelPersona}"/>
                                            </p:column>

                                            <p:column headerText="#{msg.ver}" exportable="false">
                                                <p:commandLink  id="ver" title="ver" value="#{msg.ver}" action="#{bPersona.mostrarDetallePersona(listPersona)}" 
                                                                actionListener="#{bPersona.onClickBusqueda}" async="true" update=":PersonaTabView, :PersonaTabView:formDetallePersona" >
                                                    <f:attribute name="param" value="#{2}" />
                                                </p:commandLink>                                                                                                  
                                            </p:column>
                                            <!--
                                            <p:column headerText="#{msg.editar}" exportable="false">
                                                <p:commandLink id="editar" title="editar" value="#{msg.editar}" action="#{bPersona.modificarPersona(listPersona)}" 
                                                               actionListener="#{bPersona.onClickBusqueda}" async="true" update=":PersonaTabView, :PersonaTabView:formEditarPersona">
                                                    <f:attribute name="param" value="#{2}" />
                                                </p:commandLink>                                                
                                            </p:column>
                                            -->
                                        </p:dataTable>
                                    </h:panelGrid>

                                    <p:panel header="#{msg.exportarVisualizados}" rendered="#{bPersona.sizeRegistrosBusquedaPersona ne '0'}">  
                                        <h:commandLink>  
                                            <p:graphicImage value="#{msg.rutaImg}excel.png" /><h:outputText value="#{msg.exportarExcel}" />   
                                            <p:dataExporter type="xls" target="resultadoBusqedaPersonaSimple" fileName="#{msg.personaEncontrada}" />  
                                        </h:commandLink>    
                                    </p:panel>
                                </div>
                                
                                <p:blockUI block="panelBuscarPersonaSimple" trigger="btnBuscarPersonaSimple">                                               
                                    Buscando... <br />
                                    <p:graphicImage value="#{msg.rutaImg}cargando.gif" />  
                                </p:blockUI>
                                
                                <p:blockUI block="panelBuscarPersonaSimple" trigger="btnSaveExcelTabulado">                                               
                                    Generando Tabulacion... <br />
                                    <p:graphicImage value="#{msg.rutaImg}cargando.gif" />  
                                </p:blockUI>
                                
                                <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" style="text-align: center;" width="100%" rendered="#{bPersona.bandExportarTabBusqueda}" >
                                    <h:outputLink id="linkDescargar" title="descargar" value="#{bPersona.verDocumentoExportarPersona()}" target="_blank"  >
                                        <h:outputText value="#{msg.descargaArchivoTab}" />
                                    </h:outputLink> 
                                </h:panelGrid>                                
                            </p:panel>                           
                        </h:form>
                    </p:tab>
                    
                    <!-- tab para listado de todas las personas registradas -->
                    <p:tab id="tabPersona" title="#{msg.listar}"  >
                        <h:form id="formListarPersona" styleClass="textoTab">
                            <p:panel id="datosPersona" header="#{msg.opcionListado}" styleClass="titulo"  >
                                <h:panelGrid columns="4" cellpadding="2"  cellspacing="2" style="text-align: center;" width="100%" styleClass="textoPagina">
                                    <p:commandButton id="btnNuevo" icon="ui-icon-document" actionListener="#{bPersona.doIniciarListadoPersona()}"  
                                                     value="#{msg.nuevo}" async="true" update="formListarPersona:datosPersona"/> 
                                    <p:commandButton id="btnBuscar" icon="ui-icon-search" actionListener="#{bPersona.doListarPersona()}"  
                                                     value="#{msg.ver}" async="true" update="formListarPersona:datosPersona"/>            
                                    <p:commandButton id="btnExportar" icon="ui-icon-arrowstop-1-s" actionListener="#{bPersona.doExportarPersona()}"  
                                                     value="#{msg.exportar}" async="true" update="formListarPersona:datosPersona" />                                                        
                                </h:panelGrid>
                               <p:blockUI block="datosPersona" trigger="btnBuscar">                                               
                                        Generando Listado... <br />
                                        <p:graphicImage value="#{msg.rutaImg}cargando.gif" />   
                               </p:blockUI>
                               <p:blockUI block="datosPersona" trigger="btnExportar">                                               
                                        Generando Tabulacion... <br />
                                        <p:graphicImage value="#{msg.rutaImg}cargando.gif" />  
                               </p:blockUI>
                                
                                <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" style="text-align: center;" width="100%" rendered="#{bPersona.bandExportarTab}" >
                                    <h:outputLink id="linkDescargarTodo" title="descargar" value="#{bPersona.verDocumentoExportarPersona()}" target="_blank"  >
                                        <h:outputText value="#{msg.descargaArchivoTab}" />
                                    </h:outputLink> 
                                </h:panelGrid> 
                                
                                <h:panelGrid columns="1" rendered="#{bPersona.sizeRegistrosPersona ne '0'}" styleClass="textoPagina"> 
                                    <h:panelGroup>
                                        <p align="center">                                            
                                            <h:outputText styleClass="resultadoBusqueda" value="#{msg.resultados}"/>
                                            <h:outputText styleClass="resultadoBusqueda" value="#{bPersona.sizeRegistrosPersona}"/> 
                                        </p>
                                     </h:panelGroup>
                               </h:panelGrid><br/>
                               
                               <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0" styleClass="largo-tabla" >
                                   <p:dataTable id="listadoPersona" value="#{bPersona.arrPersona}" var="listadoPersona"   
                                                rendered="#{bPersona.sizeRegistrosPersona ne '0'}" 
                                                style="font-family: Arial, Helvetica, sans-serif;font-size: 12px;" paginator="true" rows="10" 
                                                rowsPerPageTemplate="5,10,15,20,25,30,50" paginatorPosition="both" paginatorAlwaysVisible="true" >
                                       <p:column headerText="#{msg.codigo}">
                                           <h:outputText value="#{listadoPersona.codigoPersona}"/>
                                       </p:column>
                                       <p:column headerText="#{msg.nombre}">
                                           <h:outputText value="#{listadoPersona.nombrePersona}"/>
                                       </p:column>
                                       <p:column headerText="#{msg.apellidoPaterno}">
                                           <h:outputText value="#{listadoPersona.paternoPersona}"/>
                                       </p:column>
                                       <p:column headerText="#{msg.apellidoMaterno}">
                                           <h:outputText value="#{listadoPersona.maternoPersona}"/>
                                       </p:column>
                                       <p:column headerText="#{msg.pais}">
                                           <h:outputText value="#{listadoPersona.paisPersona}"/>
                                       </p:column>
                                       <p:column headerText="#{msg.genero}">
                                           <h:outputText value="#{listadoPersona.generoPersona}"/>
                                       </p:column>
                                       <p:column headerText="#{msg.estado}">
                                           <h:outputText value="#{listadoPersona.estadoPersona}"/>
                                       </p:column>
                                       <p:column headerText="#{msg.usuario}">
                                           <h:outputText value="#{listadoPersona.objUsuarioPersona.codigoUsuario}"/>
                                       </p:column>
                                       <p:column headerText="#{msg.nivelUsuario}">
                                           <h:outputText value="#{listadoPersona.nivelPersona}"/>
                                       </p:column>
                                       
                                       <p:column headerText="#{msg.ver}" exportable="false">
                                            <p:commandLink  id="verDetalle" title="ver detalle" value="#{msg.ver}" action="#{bPersona.mostrarDetallePersona(listadoPersona)}" 
                                                            actionListener="#{bPersona.onClickBusqueda}" async="true" update=":PersonaTabView, :PersonaTabView:formDetallePersona" >
                                                <f:attribute name="param" value="#{1}" />
                                            </p:commandLink>                                                                                                  
                                        </p:column>
                                       
                                   </p:dataTable>
                               </h:panelGrid>
                               
                            </p:panel>
                        </h:form>
                    </p:tab>
                    <!-- tab que muestra los detalles de una persona -->
                    <p:tab id="tabDetallePersona" title="#{msg.ver}" titletip="Muestra el detalle de una Persona"  disabled="#{bPersona.bandListar}">
                        <h:form id="formDetallePersona" class="titulo" style="text-align : justify;"  rendered="#{bPersona.bandFormListar}" >
                            <p:growl id="estadoDetallePersona" globalOnly="true" sticky="false"  showDetail="true"  />
                            <p:panel id="verDetallePersona" header="#{msg.datos} Persona" styleClass="border">
                                <p:fieldset legend="#{msg.datos} Persona"  styleClass="border">
                                    <h:panelGrid columns="2"  cellpadding="2"  cellspacing="6"   styleClass="panelColumns" columnClasses="labelOT, valueOT"  >
                                        <h:outputText value="#{msg.codigo}" />
                                        <h:outputText value="#{bPersona.objPersonaLista.codigoPersona}"/>
                                        <h:outputText value="#{msg.apellidoPaterno}" />
                                        <h:outputText value="#{bPersona.objPersonaLista.paternoPersona}"/>
                                        <h:outputText value="#{msg.apellidoMaterno}" />
                                        <h:outputText value="#{bPersona.objPersonaLista.maternoPersona}"/>
                                        <h:outputText value="#{msg.nombre}" />
                                        <h:outputText value="#{bPersona.objPersonaLista.nombrePersona}"/>
                                        <h:outputText value="#{msg.telefono}" />
                                        <h:outputText value="#{bPersona.objPersonaLista.telefonoPersona}"/>
                                        <h:outputText value="#{msg.pais}" />
                                        <h:outputText value="#{bPersona.objPersonaLista.paisPersona}"/>
                                        <h:outputText value="#{msg.ciudad}" />
                                        <h:outputText value="#{bPersona.objPersonaLista.ciudadPersona}"/>
                                        <h:outputText value="#{msg.direccion}" />
                                        <h:outputText value="#{bPersona.objPersonaLista.direccionPersona}"/>
                                        <h:outputText value="#{msg.genero}" />
                                        <h:outputText value="#{bPersona.objPersonaLista.generoPersona}"/>
                                        <h:outputText value="#{msg.fechaNacimiento}" />
                                        <h:outputText value="#{bPersona.objPersonaLista.nacimientoPersona}"/>
                                        <h:outputText value="#{msg.usuario}" />
                                        <h:outputText value="#{bPersona.objPersonaLista.objUsuarioPersona.codigoUsuario}"/>
                                        <h:outputText value="#{msg.nivel}" />
                                        <h:outputText value="#{bPersona.objPersonaLista.nivelPersona}"/>
                                    </h:panelGrid>
                                </p:fieldset>
                                
                                <h:panelGrid columns="1" cellpadding="4"  cellspacing="4" style="text-align: center;" width="100%">                                                                    
                                    <h:panelGroup>
                                        <h:panelGrid columns="1" cellpadding="2"  cellspacing="2" style="text-align: center;" width="100%">
                                            <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bPersona.desactivaTabVer()}"  value="#{msg.aceptar}" immediate="true" async="true" 
                                                             update=":PersonaTabView, :PersonaTabView:formDetallePersona, :PersonaTabView:formBuscarPersonaSimple"/>
                                        </h:panelGrid>
                                    </h:panelGroup>  
                                </h:panelGrid>
                                
                            </p:panel>
                        </h:form>
                    </p:tab>
                    <!-- tab que permite editar datos de una persona 
                    <p:tab id="tabEditarPersona" title="#{msg.modificar}" titletip="Editar datos de una Persona"  disabled="#{bPersona.bandModificar}">
                        <h:form id="formEditarPersona">
                            <h:form id="formModificarPersona" class="titulo" style="text-align: justify" rendered="true">
                                <p:growl globalOnly="true"  id="estadoEditarPersona" sticky="false"  showDetail="true"  />
                                <p:panel id="verDatosDetallePersona" header="#{msg.listadoPersona}" styleClass="border">
                                    <p:fieldset legend="#{msg.datosGenerales} Persona"  styleClass="border">
                                        <h:panelGrid columns="2"  cellpadding="2"  cellspacing="6"   styleClass="panelColumns" columnClasses="labelOT, valueOT"  >
                                            <h:outputText  value="#{msg.codigo}"  style="width:350px;font-weight:bold;"/>
                                            <h:outputText  value="#{bPersona.objPersonaModifica.codigoPersona}"  style="width:350px;font-weight:bold;"/>
                                            
                                        </h:panelGrid>
                                    </p:fieldset>
                                </p:panel>
                            </h:form>
                        </h:form>
                    </p:tab>                                        
                    -->
                </p:tabView>
            </ui:define>
        </ui:composition>
    </h:body>
</html>